home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / music / sbtimb.zip / SBTIMBRE.TXT < prev    next >
Text File  |  1993-07-07  |  22KB  |  460 lines

  1. SBTimbre Version 3.02                                  07-07-93
  2. Copyright (c) 1993 by Jamie O'Connell
  3. All rights reserved.
  4.                                                                  
  5.                                                                  
  6.  
  7. SBTimbre FM Editor
  8.  
  9. SBTimbre  is  a  Timbre editor -- it lets you create  and  modify
  10. instrument  sounds  for the Sound Blaster  and  Adlib  FM  Cards.
  11. You   can  audition  sounds  using  a  Sound  Blaster  or  MPU401
  12. compatible  MIDI  interface  and  a  MIDI  controller  (a   piano
  13. keyboard   for  instance).   The  present  version  of   SBTimbre
  14. operates  only  on IBK format bank files, but  you  can  use  the
  15. SBANK utility to convert between IBK and BNK file formats.
  16.  
  17. Setting up SBTimbre
  18.  
  19. Copy  all  the  files  to a directory (You  may  want  to  create
  20. another  directory  for  your  IBK bank  files),  change  to  the
  21. directory   containing  SBTIMBRE.EXE,  and  type:   SBTIMBRE   to
  22. load  and  start  the  program.  If your FM  Card  is  compatible
  23. with   the  original  Adlib  Sound  Card,  you  should   hear   a
  24. chordal  sequence  as  the About dialog  box  is  displayed  (the
  25. chordal  sequence  can be disabled if you'd rather  not  hear  it
  26. -- see Configuring SBTimbre).
  27.  
  28. General Information
  29.  
  30. SBTimbre   is  a  text  based  windowing  program.   You   select
  31. options  by  pulling down menus with a mouse,  or  by  using  the
  32. cursor  movement  and  function  keys.   The  top  line  on   the
  33. screen  is  known  as  the  menu bar --  it  contains  drop  down
  34. menus  from  which  items can be selected.  Any  option  that  is
  35. followed  by  three  dots indicates that a  dialog  box  will  be
  36. displayed  when  this  item  is  chosen.   The  bottom  line   is
  37. called  the  status  bar  and  contains  it  options  which   are
  38. generally  available.   You  may select  items  from  the  status
  39. bar  by  either  clicking on them or pressing the  short-cut  key
  40. associated  with  them. When the text of an item  is  grayed  out
  41. it  means  the  item is not currently available.   Active  Dialog
  42. box  windows  may  be closed by clicking on  the  little  box  in
  43. the  upper  left  corner  of the dialog, selecting  Window/Close,
  44. selecting Close from the status bar, or pressing Alt-F3.
  45.  
  46. Configuring SBTimbre
  47.  
  48. The first time you start SBTimbre,  the  configuration screen  is
  49. automatically  presented.   After   you   adjust   card  specific 
  50. parameters, and press the OK button, you are given an opportunity
  51. to  save the  current  configuration.  Once  the  SBTMB.INI  file 
  52. exists, the configuration screen is no longer presented at system
  53. startup.
  54.  
  55. You  may  change  certain  program  parameters  at  any  time  by 
  56. selecting the Options/Configure...  menu  choice.  The dialog box
  57. presented contains the following items:
  58.  
  59.     MIDI OPTIONS
  60.     None            No MIDI interface is installed.
  61.     MPU401          An MPU401 compatible interface is installed.
  62.     Sound Blaster   A Sound Blaster MIDI connector Box is installed.
  63.  
  64.     MIDI IRQ        The IRQ Number that the MIDI interface is 
  65.                     installed on.
  66.     MIDI I/O Port   The Hexadecimal based number of the I/O port 
  67.                     that the MIDI interface is using.
  68.  
  69.     FM CARD OPTIONS
  70.     1 OPL2          The card contains one Yamaha OPL2 chip.
  71.                     The early Adlib, Sound Blaster, and Thunderboard
  72.                     cards have this configuration.
  73.     2 OPL2          The card contains two Yamaha OPL2  chips.    
  74.                     The original Sound Blaster PRO and early Media 
  75.                     Vision cards have this configuration.
  76.     1 OPL3          The card contains one Yamaha OPL3 Chip.  
  77.                     Most recent cards have this configuration.
  78.  
  79.     FM I/O Port     The hexadecimal based number of the I/O port 
  80.                     that the FM Card is using.  All sound cards 
  81.                     which are Adlib compatible can be addressed at  
  82.                     388  Hex.  All Sound Blaster Pro cards can be 
  83.                     addressed at 220 Hex or 240 Hex (it depends on
  84.                     the jumpers on the card).
  85.  
  86.     VIDEO OPTIONS
  87.     25 Lines        Uses a 25 line standard text mode display.
  88.     43/50 Lines     Will display 43 lines on an EGA monitor or
  89.                     50 lines on a VGA monitor.
  90.  
  91.     About Box       Unchecking this item will prevent the opening
  92.                     chordal sequence.
  93.  
  94. There  are  several  versions of Sound Blaster  MIDI  Interfaces.
  95. SBTimbre  should  operate  with any  of  them  with  one  caveat:
  96. Sound  Blaster  cards  with  DSP ROM versions  earlier  than  2.0
  97. only  support  MIDI  in  -- not MIDI  out  or  through.   If  you
  98. have  one  of  these  earlier  ROMS,  the  Thru  on  and  Out  on
  99. choices   will   not   be  available  from  the   Control   Panel
  100. (described later).
  101.  
  102. To  setup  the  MIDI  interface, select the  type  of  card,  the
  103. I/O  port  and  the IRQ setting.  If the interface  is installed,
  104. the "[M]" symbol is  displayed in the  upper right  corner of the
  105. Screen.
  106.  
  107. By  default,  the  FM  I/O  Port is  set  to  388  hex.  This  is 
  108. because all Adlib compatible FM cards (including  Sound  Blaster)  
  109. respond  to  this  address.  When  changing  the I/O port, choose 
  110. the address of the actual FM chips -- this may be different  from  
  111. the card's base address (For instance, the factory  base  address   
  112. of the original Sound Blaster is 220 hex,  but  the  FM   Chip is
  113. addressed  at  228  hex  --  check  your  User  Manual  for   the
  114. card).   The  program  will determine that it  can  not  find  an
  115. FM  card  at  startup, but will not alert you to that  fact  upon
  116. changing  the  I/O  Port  address:   you  won't  hear  any  sound
  117. though.   You  can verify this by opening the About  box  on  the
  118. system  menu  --  if  a card is found, a brief  chordal  sequence
  119. is  sounded.   The  program  supports 43/50  line  modes  on  EGA
  120. and  VGA  graphics cards.  The higher resolution  allows  a  much
  121. less  cluttered  view  when many IBK  files  are  open  at  once.
  122. The  current  settings  may be saved  to  an  SBTMB.INI  file  by
  123. selecting  Options/Save  Setup.   This  file  may  be  edited  by
  124. hand,  but  is  overwritten by selecting the  Save  option.   The
  125. INI file is written in the same directory as SBTIMBRE.EXE.
  126.  
  127. The  amount  of  remaining memory is displayed in the  About  box
  128. --  you  may  want to monitor this if you have very many  (60  or
  129. more) IBK files open at once.
  130.  
  131. Opening Files
  132.  
  133. IBK  files  are  located  via  the File/Open...  menu.   You  can
  134. double  click  on  one to select and open it (for  those  without
  135. a  rodent,  you  can  use the cursor keys -- then  press  enter).
  136. The  program  prevents you from opening the same  file  twice  --
  137. this  is  to  prevent  loss of data involved when  modifying  two
  138. copies  of  the  same  file.  You can open a  copy  of  the  same
  139. file,  by  first  saving  the file with a different  name  (using
  140. File/Save  as...)  and then reopening the  original  file.   Once
  141. a  file  is  opened,  you  will see  a  list  of  the  instrument
  142. timbre names it contains.
  143.  
  144. Import and Export
  145.  
  146. Older,  Adlib  BNK  files  can  be imported  into  IBK  files  by
  147. choosing   File/Import   BNK...   If  neccessary,   several   IBK
  148. windows are opened to contain all of the BNK  file.   Instruments  
  149. can also be imported from CMF music files and exported to CMF and 
  150. SBI instrument files.  Each  CMF  file  contains  the  instrument 
  151. parameters within the file.  The number of instruments  contained  
  152. depends  on  the  particular  song.  SBI files  contain  a single 
  153. instrument timbre.
  154.  
  155. Locating Files
  156.  
  157. You   can  move  to  a  different  current  directory  using  the
  158. File/Change  Dir  Menu selection, or you can  navigate  from  the
  159. File/Open  menu  (by  double clicking  on  the  "\.."  item).   A
  160. new  IBK  file  may  be  created by using  the  File/New  option.
  161. When  you  create  a  new IBK, all the names  are  blank,  and  a
  162. default Piano instrument is stored in each Timbre slot.
  163.  
  164. Saving Files
  165.  
  166. IBK  files  can  be saved either with the name they  were  opened
  167. with  (File/Save),  or  with a new file name  (File/Save  as...).
  168. When saving New files a name is always requested.
  169.  
  170. Selecting Timbres
  171.  
  172. You   can  open  multiple  IBK  files  at  the  same  time.   The
  173. current  window  and the current timbre are  highlighted.   If  a
  174. MIDI  interface  is  installed  you  may  audition  a  timbre  by
  175. simply  highlighting  its name in the IBK  file  window.   Sounds
  176. can   also  be  auditioned  by  pushing  the  chord  buttons   or
  177. pressing Play.
  178.  
  179. Copying Timbres
  180.  
  181. Timbres  may  be  copied from one IBK to  another,  or  within  a
  182. single  IBK.   To  accomplish this, select Copy from  the  Timbre
  183. menu,  select  Copy  from the status bar, or hold  the  Ctrl  key
  184. and   press  Insert:  the  timbre  is  inserted  into  the   copy
  185. buffer.  An  indication  of  this  is  presented  in  the   upper
  186. right   corner   of   the  screen:   the  word  Paste:   appears,
  187. followed  by  the  timbre name.  In order to  paste  the  timbre,
  188. first  select  the  target IBK and position,  then  either  press
  189. Shift-Ins  or  choose  Timbre/Paste from the  menu:   the  timbre
  190. is  immediately  inserted into the target position.   If  a  non-
  191. blank  Timbre  occupied the target position,  it  is  moved  into
  192. the Clipboard buffer.
  193.  
  194. Clipboard
  195.  
  196. The  Clipboard  buffer  holds images of all  copied  timbres,  as
  197. well   as   the  before  image  of  both  modified   and   pasted
  198. timbres.   Once  the  clipboard contains a timbre  (evidenced  by
  199. the  word  Paste:  followed  by the  timbre  name  in  the  upper
  200. right  corner  of  the  screen), it may  be  opened  for  display
  201. and   reordering  (choose  Timbre/Open  Clipboard).   There   are
  202. several codes associated with clipboard items:
  203.  
  204.     Clipboard   Code Meaning
  205.     [C]         The timbre was Copied to the Clipboard
  206.     [B]         The timbre is the Before image of an editied timbre
  207.     [D]         The timbre is the modified image of a Discarded
  208.                 edit timbre
  209.     [P]         The timbre is the before image of a Pasted timbre
  210.  
  211. After  the  Clipboard is opened, the current  (the  next  paste:)
  212. timbre  may  be  changed  by using the cursor  keys  or  clicking
  213. on  an  item.   The  timbres in the Clipboard can  be  auditioned
  214. in  the  same  fashion  as those in the  IBK  windows.   You  can
  215. discard   the  current  Clipboard  timbre  by  pressing   Delete.
  216. The  entire  Clipboard  can be emptied by  choosing  Timbre/Clear
  217. Clipboard.  Whenever
  218. the  Clipboard  becomes empty, the Clipboard  window  is  closed,
  219. and becomes unavailable.
  220.  
  221. Editing Timbres
  222.  
  223. You  may  select  timbres  to  edit by  double  clicking  on  the
  224. timbre  name,  or  by  selecting Timbre/Edit.   The  Edit  dialog
  225. box  is  where  all  the different parameters  that  comprise  an
  226. FM  timbre  are  displayed and edited. All  the  numbered  fields
  227. have  Spin  controls:  clicking on the  up  arrow-head  increases
  228. the  value  --  the  down  arrow-head decreases.   You  may  also
  229. use  the   and   keys  to  achieve  the  same  effect.   You  may
  230. audition  a  tone  at  any time, from the computer  keyboard,  by
  231. pressing  the  short-cut  key corresponding  to  the  highlighted
  232. letter   on  the  Note  or  Chordal  buttons.   In  other  words,
  233. press  n  to  sound a note; m to sound a major chord.   When  the
  234. cursor  is  positioned in the Timbre Name  field,  you  must  use
  235. the  Alt  prefix  (Alt-n to sound a note).   The  timbre  may  be
  236. altered  by  pressing  the Randomize button.   This  button  uses
  237. the    current    Random   Configuration   when   changing    the
  238. parameters.
  239.  
  240. Renaming Timbres
  241.  
  242. You  can  rename  the  timbre  by typing  into  the  Timbre  Name
  243. field,  but  it  will  replace  the  original  timbre  when   you
  244. press  OK.   If  you  like  your  changes,  but  don't  wish   to
  245. overwrite  the  original  timbre, you  can  press  Cancel  within
  246. the   Edit   dialog.    Rather  than  completely   discarding   a
  247. cancelled   timbre,  the  editor  saves  it  in   the   Clipboard
  248. buffer  --  indicated  in the upper right corner  of  the  screen
  249. by  the  word  Paste:  followed by  the  timbre  name.   You  may
  250. also  rename  a  timbre  by selecting Timbre/Rename...  from  the
  251. menu  bar.   You  can use any characters to name  a  Timbre,  but
  252. imbedding  illegal  DOS  filename  characters  will  prevent  you
  253. from  extracting  INS  and SBI files.   The  SBANK  utility  will
  254. remove  embedded  spaces when creating an INS or  SBI  file  from
  255. an IBK bank.
  256.  
  257. Randomizing Timbres
  258.  
  259. Randomizing  a  timbre  involves  applying  a  random  offset  to
  260. each  of  the  sound  parameters,  thus  changing  the  sound  by
  261. chance.    The   degree  of  randomness  can   be   adjusted   by
  262. choosing   Options/Setup  Randomize...   Each   value   in   that
  263. screen  may  be  adjusted  from  zero  (meaning  don't  randomize
  264. this   parameter)  to  the  maximum  value  for   the   parameter
  265. (meaning  pick  any  old value).  The best  results  seem  to  be
  266. when  the  offset values are fairly small, but  you  can  be  the
  267. judge  of  that.   An  entire IBK Bank  can  be  randomized  with
  268. one  command  by  choosing  Timbre/Randomize  Bank...   A  dialog
  269. box  is  presented  to confirm that's really  what  you  want  to
  270. do, but as long as you
  271. don't  save  the  file, it's not permanent anyway  (you  have  to
  272. close the file without saving to reverse the effect).
  273.  
  274. A  useful  way  to generate new timbres is to first  open  a  new
  275. window  and  copy  an  interesting timbre  to  it.   Next  choose
  276. Timbre/Fill   Bank...  to  spread  the  timbre   throughout   the
  277. window,  and  then  randomize the Bank.  You'll  find  that  some
  278. of   the   results   are  useless,  but  others   have   distinct
  279. possiblities.
  280.  
  281. Play Option
  282.  
  283. The   Play   option  is  a  unique  feature  in  SBTimbre:   when
  284. running,   it  generates   melodiesFor  a  nice  description   of
  285. 1/f  music,  as  well  as  an algorithm for  generating  it,  see
  286. "White,   Brown,   and  Fractal  Music."   Martin   Gardner,   in
  287. Fractal   Music,   Hypercards  and  More...    W.   H.   Freeman,
  288. 1992..   Rather  than  completely random,  each  successive  note
  289. is  related  to  the preceding one.  To start  it  at  any  time,
  290. click  on  Play  in the status bar or press F9 -- the  word  Play
  291. changes  to  Stop  and the melody starts.  To end  it,  click  on
  292. Stop   or   press  F9  again.   You  can  perform  any  available
  293. SBTimbre  action  while Play is running --  this  allows  you  to
  294. audition  tones  while  editing, or auditioning  different  tones
  295. in  the  IBK  list box.  Play is also available from  the  Timbre
  296. menu, except when the editor is open.
  297.  
  298. Control Panel
  299.  
  300. The  Control  panel  is primarily for adjusting  MIDI  and  sound
  301. card  options.   To  open it, select Options/Control  Panel  from
  302. the  menu  bar  or  press F8.  Adjustments  do  not  take  effect
  303. until   the   Send   button  is  pressed.   The   Volume   option
  304. controls  only  the MIDI volume level sent to the  FM  Card,  and
  305. not   the  Mixer  levels  available  on  the  Sound  Blaster  Pro
  306. cards.   To  adjust  Mixer  levels,  use  the  software  supplied
  307. with your card.
  308.  
  309.         CONTROL PANEL
  310.         FM Card Options
  311.         Volume          Controls the volume of sound sent to the 
  312.                         FM Card
  313.         Key Shift       Transposes the incoming MIDI note a
  314.                         specified number of half-steps before 
  315.                         sending to the card
  316.         Bend Range      Adjusts the MIDI bend range response of
  317.                         the FM Card by the specified number of 
  318.                         half-steps
  319.  
  320.         Vibrato         Toggles the overall Vibrato level between
  321.                         Light and Heavy.
  322.         Tremolo         Toggles the overall Tremolo level on the
  323.                         card between Light and Heavy.
  324.  
  325.         MIDI Options
  326.         Play Channel    Changes the MIDI channel that the Play
  327.                         option melodies are sent on.
  328.         MIDI Note       The number of the MIDI note for auditioning
  329.                         tones.
  330.  
  331.         Thru On         Controls whether MIDI input is copied to
  332.                         MIDI output.  When this item is checked, the
  333.                         "[MT]" symbol is displayed in the upper right
  334.                         corener of the screen.
  335.         Out  On         Controls whether generated notes and 
  336.                         melodies are sent to MIDI out
  337.  
  338.  
  339. Final Notes
  340.  
  341. To  use  your  IBK  files  with  Twelve  Tones  Systems  Cakewalk
  342. Sequencer,  copy  your  IBK file to a  file  named  ADLIB.IBK  in
  343. the  Cakewalk  program  directory --  it  will  automatically  be
  344. loaded by the FM card driver when Cakewalk starts up.
  345.  
  346. FM Card Parameters
  347.  
  348. The  FM  cards  supported  by  SBTimbre  use  two  operators   to
  349. produce  a  voice.   Each  operator  is  the  equivalent   of   a
  350. primitive   analog   synthesizer,   containing   a   sine    wave
  351. oscillator,  an  envelope  generator,  and  an  amplifier.    The
  352. operators   can   be  combined  to  perform   FM   Synthesis   or
  353. connected in parallel resulting in additive synthesis.
  354.  
  355. During  FM  synthesis,  one operator  acts  as  a  carrier  while
  356. the  other  functions  as  a  modulator.   Modulating  a  carrier
  357. with  an  audio  source causes a timbre change  --  this  is  the
  358. core   of   FM  synthesis.   The  degree  of  timbre  change   is
  359. chiefly  a  function  of the tuning interval (or  ratio)  between
  360. the   operator's   frequency  multiplier,  and   the   depth   of
  361. modulation   (caused  by  the  modulator  output  level).    With
  362. additive  synthesis,  both  operators function  as  carriers  and
  363. their output summed to produced a single sound.
  364.  
  365. Oscillator
  366.  
  367. Each   operator   contains   a   sine   wave   oscillator.    The
  368. frequency  multiplier  parameter  (FreqMult)  controls  the  base
  369. frequency.   Each  successive  value  increases  the    frequency
  370. by  that  number  of  octaves, except  for  the  value  0,  which
  371. actually  results  in  a  multiplier of 0.5,  thus  lowering  the
  372. base  frequency  by  an  octave.   The  ratio  of  the  frequency
  373. multipliers  of  the  carrier and modulator controls  the  amount
  374. of  sideband  overtones generated.  These overtones  add  to  the
  375. complexity  of  the  sound.  The modulator  can  have  a  portion
  376. of   the  output  signal  returned  to  the  input  (FB),   which
  377. further  increases  wave  complexity.   In  addition,  the   wave
  378. form  select  parameter (WaveForm) provides  varying  degrees  of
  379. sine  wave  distortion -- a value of 0 results  in  a  pure  sine
  380. wave.    Applying   low  frequency  pitch  modulation   (Vibrato)
  381. causes a pitch wavering effect.
  382.  
  383. Envelope Generator
  384.  
  385. Any   instrument,  real  or  synthesized,  has  a  characteristic
  386. sound  envelope  that  describes how quickly  the  sound  attains
  387. peak  output  (Attack),  how quickly it  descends  to  a  sustain
  388. level  (Decay),  and  how quickly the sound fades  after  a  note
  389. is   released  (Release).   For  sustaining  sounds,  the   level
  390. (Sustain)  is  maintained as long as a note  is  held  down,  for
  391. momentary  sounds  the  sustain level  determines  the  point  at
  392. which   the  decay  rate  changes  to  the  release  rate.    The
  393. keyboard   rate   scaling  parameter  (Envelope   Scale)   causes
  394. higher  notes  to  have a shorter envelope,  which  is  a  common
  395. occurrence with real instruments.
  396.  
  397. Amplifier
  398.  
  399. While  the  ADSR  envelope controls the rate  of  change  in  the
  400. operator  amplifier,  the  output  level  (Level)  controls   the
  401. overall  output  of  the amplifier.  For an  operator  acting  as
  402. a  carrier,  the  output level functions  as  a  volume  control;
  403. for   modulators,  the  output  level  controls  the   depth   of
  404. modulation.    The   keyboard  level  scaling   parameter   (KSL)
  405. causes  a  gradual  reduction in output for  higher  notes.   Low
  406. frequency  amplitude  modulation  (Tremolo)  may  be  applied  to
  407. the signal to obtain a volume wavering effect.
  408.  
  409.      PARAMETER LIST
  410.  
  411.      Attack             the rate of the sound's inital onset.
  412.                         Value:  0 - 15
  413.      
  414.      Decay              the rate at which the inital attack fades.
  415.                         Value:  0 - 15
  416.      
  417.      Sustain            the level at which the sound sustains.  
  418.                         Value: 0 - 15
  419.      
  420.      Release            the rate that the sound fades after a note
  421.                         is released.  Value: 0 - 15
  422.      
  423.      Envelope Scale     if checked, higher notes have shorter
  424.                         envelopes.
  425.      
  426.      Sustain Sound      if checked, a note sustains as long as it
  427.                         is held.
  428.      
  429.      FreqMult           the frequency multiplier applied to the base
  430.                         frequency.  Value: 0 = 0.5, 1 - 15
  431.      
  432.      Level              the overall output level for the operator.
  433.                         Value: 0 - 63
  434.      
  435.      KSL                the keyboard scaling level.  Higher numbers 
  436.                         cause more attenuation for higher notes.
  437.                         Value: 0 - 3
  438.      
  439.      WaveForm           the amount of distortion applied to the sine
  440.                         wave oscillator.  Value: 0 - 7  Note: cards
  441.                         based on the OPL2 chip provide only 4 
  442.                         waveforms -- the upper 4 wave forms sound the 
  443.                         same as the lower 4.
  444.      
  445.      Vibrato            if checked, low frequency pitch modulation is
  446.                         applied
  447.      
  448.      Tremolo            if checked, low frequency amplitude modulation
  449.                         is applied
  450.      
  451.      FB                 for modulator only:  the amount of feedback 
  452.                         returned to the operator input.
  453.                         Value: 0 - 7
  454.      
  455.      FM - Addsyn        a radio button that controls the operator
  456.                         connection:  FM synthesis or Additive 
  457.                         synthesis.
  458.  
  459.  
  460.